SlideShare a Scribd company logo
1 of 18
Download to read offline
How to Port Your .NET
Applications to Linux
Using Mono Tools for Visual Studio




Joseph Hill
Product Manager, Mono Platform
jhill@novell.com
What Is Mono?
SUSE Linux Enterprise Mono Extension
                    ®




    Overview
    •   A .NET application framework that allows you to run
        .NET-based applications on SUSE Linux
        Enterprise Server
    •   Advantages
         –   Run .NET applications on Linux (including ASP.NET)
         –   Mainframe support for .NET applications
         –   Performance and scalability advantages over Windows
         –   Target Linux from Visual Studio
    •   Develop anywhere – Deploy anywhere
         –   Includes a toolchain for Linux
         –   Runtime is binary-compatible with .NET on Windows

3   © Novell, Inc. All rights reserved.
Multi-Language, Multi-Platform


                  C#

         JavaScript

       Visual Basic

               Java

        IronPython

          IronRuby

                Boo

                  F#

4   © Novell, Inc. All rights reserved.
Multi-Language, Multi-Platform


                  C#

         JavaScript

       Visual Basic

               Java

        IronPython

          IronRuby

                Boo

                  F#

5   © Novell, Inc. All rights reserved.
Binary Compatible




6   © Novell, Inc. All rights reserved.
Demo
Publishing ASP.NET to Linux
Mono 2.6

    •   December 2009
         –   ASP.NET 3.5sp1
              >   ASP.NET AJAX, ASP.NET MVC

         –   ADO.NET 2.0+
              >   SQL Server, PostgreSQL, SQLite

              >   3rd party providers for MySQL, Sybase, DB2, Oracle, etc

              >   LINQ to SQL

         –   Windows.Forms 3.5sp1

         –   C# 3.0

8   © Novell, Inc. All rights reserved.
Demo
Telerik Running on Mono
Helping You Get There
Mono Migration Analyzer (MoMA)




11   © Novell, Inc. All rights reserved.   http://www.mono-project.com/Moma
Mono Tools for Visual Studio
     Features


          MoMA integration

          Run in Mono

          Debug Mono applications running on Linux

          Package for Linux

          Build appliance



12   © Novell, Inc. All rights reserved.
Demo
Debugging on Linux
Package for SUSE                      ®




14   © Novell, Inc. All rights reserved.
Create Linux Appliance




15   © Novell, Inc. All rights reserved.
Create Linux Appliance




16   © Novell, Inc. All rights reserved.
Unpublished Work of Novell, Inc. All Rights Reserved.
This work is an unpublished work and contains confidential, proprietary, and trade secret information of Novell, Inc.
Access to this work is restricted to Novell employees who have a need to know to perform tasks within the scope
of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified,
translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of Novell, Inc.
Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability.


General Disclaimer
This document is not to be construed as a promise by any participating company to develop, deliver, or market a
product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in
making purchasing decisions. Novell, Inc. makes no representations or warranties with respect to the contents
of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any
particular purpose. The development, release, and timing of features or functionality described for Novell products
remains at the sole discretion of Novell. Further, Novell, Inc. reserves the right to revise this document and to
make changes to its content, at any time, without obligation to notify any person or entity of such revisions or
changes. All Novell marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc.
in the United States and other countries. All third-party trademarks are the property of their respective owners.

More Related Content

What's hot

C1 oracle's cloud computing strategy your strategy-your cloud_your choice
C1   oracle's cloud computing strategy your strategy-your cloud_your choiceC1   oracle's cloud computing strategy your strategy-your cloud_your choice
C1 oracle's cloud computing strategy your strategy-your cloud_your choice
Dr. Wilfred Lin (Ph.D.)
 

What's hot (20)

Azure Site Recovery - BC/DR - Migrations & assessments in 60 minutes!
Azure Site Recovery - BC/DR - Migrations & assessments in 60 minutes!Azure Site Recovery - BC/DR - Migrations & assessments in 60 minutes!
Azure Site Recovery - BC/DR - Migrations & assessments in 60 minutes!
 
VMware Tanzu Service Mesh from the Developer’s Perspective
VMware Tanzu Service Mesh from the Developer’s PerspectiveVMware Tanzu Service Mesh from the Developer’s Perspective
VMware Tanzu Service Mesh from the Developer’s Perspective
 
Introduction to Microservices
Introduction to MicroservicesIntroduction to Microservices
Introduction to Microservices
 
Moving Applications into Azure Kubernetes
Moving Applications into Azure KubernetesMoving Applications into Azure Kubernetes
Moving Applications into Azure Kubernetes
 
NF102: Nutanix AHV Basics
NF102: Nutanix AHV BasicsNF102: Nutanix AHV Basics
NF102: Nutanix AHV Basics
 
BPM Design Review Approach
BPM Design Review ApproachBPM Design Review Approach
BPM Design Review Approach
 
Event Driven Architecture (EDA) Reference Architecture
Event Driven Architecture (EDA) Reference ArchitectureEvent Driven Architecture (EDA) Reference Architecture
Event Driven Architecture (EDA) Reference Architecture
 
SAP on Azure Technical Pitch Deck
SAP on Azure Technical Pitch DeckSAP on Azure Technical Pitch Deck
SAP on Azure Technical Pitch Deck
 
Deep Dive on GSLB with VMware NSX Advanced Load Balancer (Avi Networks)
Deep Dive on GSLB with VMware NSX Advanced Load Balancer (Avi Networks)Deep Dive on GSLB with VMware NSX Advanced Load Balancer (Avi Networks)
Deep Dive on GSLB with VMware NSX Advanced Load Balancer (Avi Networks)
 
Mainframe Modernization with AWS: Patterns and Best Practices
Mainframe Modernization with AWS: Patterns and Best PracticesMainframe Modernization with AWS: Patterns and Best Practices
Mainframe Modernization with AWS: Patterns and Best Practices
 
Cloud Migration Strategy and Best Practices
Cloud Migration Strategy and Best PracticesCloud Migration Strategy and Best Practices
Cloud Migration Strategy and Best Practices
 
Vmware overview
Vmware overviewVmware overview
Vmware overview
 
Cloud Migration, Application Modernization, and Security
Cloud Migration, Application Modernization, and Security Cloud Migration, Application Modernization, and Security
Cloud Migration, Application Modernization, and Security
 
A quick introduction to AKS
A quick introduction to AKSA quick introduction to AKS
A quick introduction to AKS
 
VMware Esx Short Presentation
VMware Esx Short PresentationVMware Esx Short Presentation
VMware Esx Short Presentation
 
HSBC and AWS
HSBC and AWSHSBC and AWS
HSBC and AWS
 
Azure Cloud PPT
Azure Cloud PPTAzure Cloud PPT
Azure Cloud PPT
 
C1 oracle's cloud computing strategy your strategy-your cloud_your choice
C1   oracle's cloud computing strategy your strategy-your cloud_your choiceC1   oracle's cloud computing strategy your strategy-your cloud_your choice
C1 oracle's cloud computing strategy your strategy-your cloud_your choice
 
Mainframe Modernization with Precisely and Microsoft Azure
Mainframe Modernization with Precisely and Microsoft AzureMainframe Modernization with Precisely and Microsoft Azure
Mainframe Modernization with Precisely and Microsoft Azure
 
Mainframe Possible: Migrating a Mainframe to AWS
Mainframe Possible: Migrating a Mainframe to AWSMainframe Possible: Migrating a Mainframe to AWS
Mainframe Possible: Migrating a Mainframe to AWS
 

Similar to How to Port Your .NET Applications to Linux Using Mono Tools for Visual Studio

ASP.NET on zLinux: A New Workload
ASP.NET on zLinux: A New WorkloadASP.NET on zLinux: A New Workload
ASP.NET on zLinux: A New Workload
Novell
 
Webconf nodejs-production-architecture
Webconf nodejs-production-architectureWebconf nodejs-production-architecture
Webconf nodejs-production-architecture
Ben Lin
 

Similar to How to Port Your .NET Applications to Linux Using Mono Tools for Visual Studio (20)

Developing to Novell Pulse
Developing to Novell PulseDeveloping to Novell Pulse
Developing to Novell Pulse
 
Expo - Zero to App.pptx
Expo - Zero to App.pptxExpo - Zero to App.pptx
Expo - Zero to App.pptx
 
Introduction to SUSEStudio
Introduction to SUSEStudioIntroduction to SUSEStudio
Introduction to SUSEStudio
 
Dotnet on linux
Dotnet on linuxDotnet on linux
Dotnet on linux
 
Top 10 Best DevOps tools in 2020
Top 10 Best DevOps tools in 2020Top 10 Best DevOps tools in 2020
Top 10 Best DevOps tools in 2020
 
ASP.NET on zLinux: A New Workload
ASP.NET on zLinux: A New WorkloadASP.NET on zLinux: A New Workload
ASP.NET on zLinux: A New Workload
 
Movendo aplicações .NET para plataformas abertas
Movendo aplicações .NET para plataformas abertasMovendo aplicações .NET para plataformas abertas
Movendo aplicações .NET para plataformas abertas
 
Webconf nodejs-production-architecture
Webconf nodejs-production-architectureWebconf nodejs-production-architecture
Webconf nodejs-production-architecture
 
.Net framework vs .net core a complete comparison
.Net framework vs .net core  a complete comparison.Net framework vs .net core  a complete comparison
.Net framework vs .net core a complete comparison
 
.NET Application Modernization with PAS and Azure DevOps
.NET Application Modernization with PAS and Azure DevOps.NET Application Modernization with PAS and Azure DevOps
.NET Application Modernization with PAS and Azure DevOps
 
Learn .NET Core - Introduction
Learn .NET Core - IntroductionLearn .NET Core - Introduction
Learn .NET Core - Introduction
 
Show and Tell: Building Applications on Cisco Open SDN Controller
Show and Tell: Building Applications on Cisco Open SDN Controller Show and Tell: Building Applications on Cisco Open SDN Controller
Show and Tell: Building Applications on Cisco Open SDN Controller
 
Core java kvr - satya
Core  java kvr - satyaCore  java kvr - satya
Core java kvr - satya
 
Academy PRO: .NET Core intro
Academy PRO: .NET Core introAcademy PRO: .NET Core intro
Academy PRO: .NET Core intro
 
OSMC 2010 | Insides SUSE Linux by Joachim Werner
OSMC 2010 | Insides SUSE Linux by Joachim WernerOSMC 2010 | Insides SUSE Linux by Joachim Werner
OSMC 2010 | Insides SUSE Linux by Joachim Werner
 
What is Codename One - Transcript.pdf
What is Codename One - Transcript.pdfWhat is Codename One - Transcript.pdf
What is Codename One - Transcript.pdf
 
O futuro do .NET : O que eu preciso saber
O futuro do .NET : O que eu preciso saberO futuro do .NET : O que eu preciso saber
O futuro do .NET : O que eu preciso saber
 
When to use Serverless? When to use Kubernetes?
When to use Serverless? When to use Kubernetes?When to use Serverless? When to use Kubernetes?
When to use Serverless? When to use Kubernetes?
 
Android Internals
Android InternalsAndroid Internals
Android Internals
 
Comparisons react native vs. flutter vs. ionic vs. xamarin vs. native script
Comparisons  react native vs. flutter vs. ionic vs. xamarin vs. native scriptComparisons  react native vs. flutter vs. ionic vs. xamarin vs. native script
Comparisons react native vs. flutter vs. ionic vs. xamarin vs. native script
 

More from Novell

Social media class 4 v2
Social media class 4 v2Social media class 4 v2
Social media class 4 v2
Novell
 
Social media class 3
Social media class 3Social media class 3
Social media class 3
Novell
 
Social media class 2
Social media class 2Social media class 2
Social media class 2
Novell
 
Social media class 1
Social media class 1Social media class 1
Social media class 1
Novell
 
Social media class 2 v2
Social media class 2 v2Social media class 2 v2
Social media class 2 v2
Novell
 
Workload iq final
Workload iq   finalWorkload iq   final
Workload iq final
Novell
 
Iaas for a demanding business
Iaas for a demanding businessIaas for a demanding business
Iaas for a demanding business
Novell
 

More from Novell (20)

Filr white paper
Filr white paperFilr white paper
Filr white paper
 
Social media class 4 v2
Social media class 4 v2Social media class 4 v2
Social media class 4 v2
 
Social media class 3
Social media class 3Social media class 3
Social media class 3
 
Social media class 2
Social media class 2Social media class 2
Social media class 2
 
Social media class 1
Social media class 1Social media class 1
Social media class 1
 
Social media class 2 v2
Social media class 2 v2Social media class 2 v2
Social media class 2 v2
 
LinkedIn training presentation
LinkedIn training presentationLinkedIn training presentation
LinkedIn training presentation
 
Twitter training presentation
Twitter training presentationTwitter training presentation
Twitter training presentation
 
Getting started with social media
Getting started with social mediaGetting started with social media
Getting started with social media
 
Strategies for sharing and commenting in social media
Strategies for sharing and commenting in social mediaStrategies for sharing and commenting in social media
Strategies for sharing and commenting in social media
 
Information Security & Compliance in Healthcare: Beyond HIPAA and HITECH
Information Security & Compliance in Healthcare: Beyond HIPAA and HITECHInformation Security & Compliance in Healthcare: Beyond HIPAA and HITECH
Information Security & Compliance in Healthcare: Beyond HIPAA and HITECH
 
Workload iq final
Workload iq   finalWorkload iq   final
Workload iq final
 
The Identity-infused Enterprise
The Identity-infused EnterpriseThe Identity-infused Enterprise
The Identity-infused Enterprise
 
Shining the Enterprise Light on Shades of Social
Shining the Enterprise Light on Shades of SocialShining the Enterprise Light on Shades of Social
Shining the Enterprise Light on Shades of Social
 
Accelerate to the Cloud
Accelerate to the CloudAccelerate to the Cloud
Accelerate to the Cloud
 
The New Business Value of Today’s Collaboration Trends
The New Business Value of Today’s Collaboration TrendsThe New Business Value of Today’s Collaboration Trends
The New Business Value of Today’s Collaboration Trends
 
Preventing The Next Data Breach Through Log Management
Preventing The Next Data Breach Through Log ManagementPreventing The Next Data Breach Through Log Management
Preventing The Next Data Breach Through Log Management
 
Iaas for a demanding business
Iaas for a demanding businessIaas for a demanding business
Iaas for a demanding business
 
Workload IQ: A Differentiated Approach
Workload IQ: A Differentiated ApproachWorkload IQ: A Differentiated Approach
Workload IQ: A Differentiated Approach
 
Virtual Appliances: Simplifying Application Deployment and Accelerating Your ...
Virtual Appliances: Simplifying Application Deployment and Accelerating Your ...Virtual Appliances: Simplifying Application Deployment and Accelerating Your ...
Virtual Appliances: Simplifying Application Deployment and Accelerating Your ...
 

How to Port Your .NET Applications to Linux Using Mono Tools for Visual Studio

  • 1. How to Port Your .NET Applications to Linux Using Mono Tools for Visual Studio Joseph Hill Product Manager, Mono Platform jhill@novell.com
  • 3. SUSE Linux Enterprise Mono Extension ® Overview • A .NET application framework that allows you to run .NET-based applications on SUSE Linux Enterprise Server • Advantages – Run .NET applications on Linux (including ASP.NET) – Mainframe support for .NET applications – Performance and scalability advantages over Windows – Target Linux from Visual Studio • Develop anywhere – Deploy anywhere – Includes a toolchain for Linux – Runtime is binary-compatible with .NET on Windows 3 © Novell, Inc. All rights reserved.
  • 4. Multi-Language, Multi-Platform C# JavaScript Visual Basic Java IronPython IronRuby Boo F# 4 © Novell, Inc. All rights reserved.
  • 5. Multi-Language, Multi-Platform C# JavaScript Visual Basic Java IronPython IronRuby Boo F# 5 © Novell, Inc. All rights reserved.
  • 6. Binary Compatible 6 © Novell, Inc. All rights reserved.
  • 8. Mono 2.6 • December 2009 – ASP.NET 3.5sp1 > ASP.NET AJAX, ASP.NET MVC – ADO.NET 2.0+ > SQL Server, PostgreSQL, SQLite > 3rd party providers for MySQL, Sybase, DB2, Oracle, etc > LINQ to SQL – Windows.Forms 3.5sp1 – C# 3.0 8 © Novell, Inc. All rights reserved.
  • 11. Mono Migration Analyzer (MoMA) 11 © Novell, Inc. All rights reserved. http://www.mono-project.com/Moma
  • 12. Mono Tools for Visual Studio Features MoMA integration Run in Mono Debug Mono applications running on Linux Package for Linux Build appliance 12 © Novell, Inc. All rights reserved.
  • 14. Package for SUSE ® 14 © Novell, Inc. All rights reserved.
  • 15. Create Linux Appliance 15 © Novell, Inc. All rights reserved.
  • 16. Create Linux Appliance 16 © Novell, Inc. All rights reserved.
  • 17.
  • 18. Unpublished Work of Novell, Inc. All Rights Reserved. This work is an unpublished work and contains confidential, proprietary, and trade secret information of Novell, Inc. Access to this work is restricted to Novell employees who have a need to know to perform tasks within the scope of their assignments. No part of this work may be practiced, performed, copied, distributed, revised, modified, translated, abridged, condensed, expanded, collected, or adapted without the prior written consent of Novell, Inc. Any use or exploitation of this work without authorization could subject the perpetrator to criminal and civil liability. General Disclaimer This document is not to be construed as a promise by any participating company to develop, deliver, or market a product. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. Novell, Inc. makes no representations or warranties with respect to the contents of this document, and specifically disclaims any express or implied warranties of merchantability or fitness for any particular purpose. The development, release, and timing of features or functionality described for Novell products remains at the sole discretion of Novell. Further, Novell, Inc. reserves the right to revise this document and to make changes to its content, at any time, without obligation to notify any person or entity of such revisions or changes. All Novell marks referenced in this presentation are trademarks or registered trademarks of Novell, Inc. in the United States and other countries. All third-party trademarks are the property of their respective owners.